package com.esunny.resourcevisualization.service;

import com.esunny.resourcevisualization.domain.entity.ResourceType;
import com.esunny.resourcevisualization.domain.response.ReturnStructure;

import java.util.List;

/**
 * @version 1.0.0.0
 * @ClassName ResourceTypeService
 * @Description 资源类别服务接口
 * @Author baochencong
 * @Date 2020/9/28 10:03
 */
public interface ResourceTypeService {

    /**
     * 添加资源类别
     *
     * @param resourceType 资源类别
     * @return 添加结果信息
     */
    ReturnStructure addResourceType(ResourceType resourceType);

    /**
     * 通过资源类别英文名删除资源类别
     *
     * @param name 资源类别英文名
     * @return 删除结果信息
     */
    ReturnStructure deleteResourceTypeByName(String name);

    /**
     * 通过资源类别英文名修改资源类别中文名
     *
     * @param resourceType 资源类别信息
     * @return 更新结果信息
     */
    ReturnStructure updateResourceTypeByName(ResourceType resourceType);

    /**
     * 获取资源类别列表
     *
     * @return 资源类别列表
     */
    List<ResourceType> getResourceTypeList();

    /**
     * 通过资源类别英文名获取单个资源类别方法
     *
     * @param name 资源类别英文名
     * @return 资源类别
     */
    ResourceType getResourceTypeByName(String name);
}
